/*
 * Copyright (c) 2016, FPX and/or its affiliates. All rights reserved.
 * Use, Copy is subject to authorized license.
 */
package com.fpx.xms.api.dto.pds;

import java.io.Serializable;

import com.fpx.xms.api.base.model.Contact;
import com.fpx.xms.api.dto.AbstractTrackingNumber;

/**
 * 揽收请求参数
 * @author shiw
 * @date 2016年8月8日
 */
public class PdsRequestBody extends AbstractTrackingNumber implements Serializable {

	private static final long serialVersionUID = 7030106110566258149L;
	
	/** 数据来源 */
	private String dataSource;
	
	/** 揽收人信息 */
	private Contact deliveryPeople;
	
	/** 客户编码类型(1:CRM;2:XMS;3:旺旺id) */
	private int customerCodeType;
	
	/** CRM客户代码 */
	private String customerCode;
	
	/** 物品名 */
	private String goodsName;
	
	/** 数量 */
	private Integer quantity;
	
	/** 单价 */
	private Double totalPrice;
	
	/** 重量 */
	private Double weight;
	
	/** 发生时间 */
	private String reservationTime;
	
	/** 发件人信息 */
	private PdsSendContact merchant;
	
	/** 下单时间 */
	private String orderTime;
	
	/** 客户标识 */
	private String customerMark;
	
	/**
	 * @return the customerCode
	 */
	public String getCustomerCode() {
		return customerCode;
	}

	/**
	 * @param customerCode the customerCode to set
	 */
	public void setCustomerCode(String customerCode) {
		this.customerCode = customerCode;
	}

	/**
	 * @return the goodsName
	 */
	public String getGoodsName() {
		return goodsName;
	}

	/**
	 * @param goodsName the goodsName to set
	 */
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	/**
	 * @return the quantity
	 */
	public Integer getQuantity() {
		return quantity;
	}

	/**
	 * @param quantity the quantity to set
	 */
	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	/**
	 * @return the weight
	 */
	public Double getWeight() {
		return weight;
	}

	/**
	 * @param weight the weight to set
	 */
	public void setWeight(Double weight) {
		this.weight = weight;
	}

	/**
	 * @return the totalPrice
	 */
	public Double getTotalPrice() {
		return totalPrice;
	}

	/**
	 * @param totalPrice the totalPrice to set
	 */
	public void setTotalPrice(Double totalPrice) {
		this.totalPrice = totalPrice;
	}

	/**
	 * @return the reservationTime
	 */
	public String getReservationTime() {
		return reservationTime;
	}

	/**
	 * @param reservationTime the reservationTime to set
	 */
	public void setReservationTime(String reservationTime) {
		this.reservationTime = reservationTime;
	}

	/**
	 * @return the deliveryPeople
	 */
	public Contact getDeliveryPeople() {
		return deliveryPeople;
	}

	/**
	 * @param deliveryPeople the deliveryPeople to set
	 */
	public void setDeliveryPeople(Contact deliveryPeople) {
		this.deliveryPeople = deliveryPeople;
	}

	/**
	 * @return the merchant
	 */
	public PdsSendContact getMerchant() {
		return merchant;
	}

	/**
	 * @param merchant the merchant to set
	 */
	public void setMerchant(PdsSendContact merchant) {
		this.merchant = merchant;
	}

	/**
	 * @return the dataSource
	 */
	public String getDataSource() {
		return dataSource;
	}

	/**
	 * @param dataSource the dataSource to set
	 */
	public void setDataSource(String dataSource) {
		this.dataSource = dataSource;
	}

	/**
	 * @return the customerCodeType
	 */
	public int getCustomerCodeType() {
		return customerCodeType;
	}

	/**
	 * @param customerCodeType the customerCodeType to set
	 */
	public void setCustomerCodeType(int customerCodeType) {
		this.customerCodeType = customerCodeType;
	}

	/**
	 * @return the orderTime
	 */
	public String getOrderTime() {
		return orderTime;
	}

	/**
	 * @param orderTime the orderTime to set
	 */
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime;
	}

	/**
	 * @return the customerMark
	 */
	public String getCustomerMark() {
		return customerMark;
	}

	/**
	 * @param customerMark the customerMark to set
	 */
	public void setCustomerMark(String customerMark) {
		this.customerMark = customerMark;
	}
	
}
